//package com.ewanghuiju.app.base;
//
//import android.app.Activity;
//import android.content.Context;
//import android.content.res.Configuration;
//import android.os.Bundle;
//import android.view.LayoutInflater;
//import android.view.View;
//import android.view.ViewGroup;
//
//import com.gyf.immersionbar.components.SimpleImmersionFragment;
//import com.gyf.immersionbar.components.SimpleImmersionProxy;
//
//import androidx.annotation.Nullable;
//import butterknife.ButterKnife;
//import butterknife.Unbinder;
//
///**
// * @author sj  qq:751943509
// * @class 无MVP Fragment基类   带沉浸式
// * @time 2020/2/16
// */
//public abstract class SimpleFragment extends SimpleImmersionFragment {
//
//    protected View mView;
//    protected Activity mActivity;
//    protected Context mContext;
//    private Unbinder mUnBinder;
//    protected boolean isInited = false;
//    /**
//     * ImmersionBar代理类
//     */
//    private SimpleImmersionProxy mSimpleImmersionProxy = new SimpleImmersionProxy(this);
//
//    @Override
//    public void setUserVisibleHint(boolean isVisibleToUser) {
//        super.setUserVisibleHint(isVisibleToUser);
//        mSimpleImmersionProxy.setUserVisibleHint(isVisibleToUser);
//    }
//
//    @Override
//    public void onHiddenChanged(boolean hidden) {
//        super.onHiddenChanged(hidden);
//        mSimpleImmersionProxy.onHiddenChanged(hidden);
//    }
//
//    @Override
//    public void onConfigurationChanged(Configuration newConfig) {
//        super.onConfigurationChanged(newConfig);
//        mSimpleImmersionProxy.onConfigurationChanged(newConfig);
//    }
//    /**
//     * 是否可以实现沉浸式，当为true的时候才可以执行initImmersionBar方法
//     * Immersion bar enabled boolean.
//     *
//     * @return the boolean
//     */
//    @Override
//    public boolean immersionBarEnabled() {
//        return true;
//    }
//
//    @Override
//    public void onAttach(Context context) {
//        mActivity = (Activity) context;
//        mContext = context;
//        super.onAttach(context);
//    }
//
//    @Nullable
//    @Override
//    public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
//        mView = inflater.inflate(getLayoutId(), null);
//        mSimpleImmersionProxy.onActivityCreated(savedInstanceState);
//        return mView;
//    }
//
//    @Override
//    public void onViewCreated(View view, @Nullable Bundle savedInstanceState) {
//        super.onViewCreated(view, savedInstanceState);
//        mUnBinder = ButterKnife.bind(this, view);
//        initEventAndData();
//    }
//
////    @Override
////    public void onLazyInitView(@Nullable Bundle savedInstanceState) {
////        super.onLazyInitView(savedInstanceState);
////        isInited = true;
////    }
//    @Override
//    public void onDestroy() {
//        super.onDestroy();
//        mSimpleImmersionProxy.onDestroy();
//    }
//    @Override
//    public void onDestroyView() {
//        super.onDestroyView();
//        mUnBinder.unbind();
//    }
//
//    protected abstract int getLayoutId();
//    protected abstract void initEventAndData();
//}
//
